package jdk8.homework.Demo010;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


/**
 * 1. 第一个队伍只要名字为3个字的成员姓名；
 * <p>
 * 2. 第一个队伍筛选之后只要前3个人；
 * <p>
 * 3. 第二个队伍只要姓张的成员姓名；
 * <p>
 * 4. 第二个队伍筛选之后不要前2个人；
 * <p>
 * 5. 将两个队伍合并为一个队伍；
 * <p>
 * 6. 根据姓名创建 Person 对象；
 * <p>
 * 7. 打印整个队伍的Person对象信息。
 */
public class Demo10 {
    public static void main(String[] args) {
        List<String> one = new ArrayList<>();
        one.add("迪丽热巴");
        one.add("宋远桥");
        one.add("苏星河");
        one.add("老子");
        one.add("庄子");
        one.add("孙子");
        one.add("洪七公");
        List<String> two = new ArrayList<>();
        two.add("古力娜扎");
        two.add("张无忌");
        two.add("张三丰");
        two.add("赵丽颖");
        two.add("张二狗");
        two.add("张天爱");
        two.add("张三");

        List<Person> list = new ArrayList<>();

        Iterator<String> iterator = one.iterator();
        while (iterator.hasNext()) {
            if (iterator.next().length() != 3) {
                iterator.remove();
            }
        }

//        for (String s : one) {
//            if (s.length() != 3)
//                one.remove(s);
//        }

        for (int i = 0; i < one.size(); i++) {
            if (i > 2)
                one.remove(i);
        }

        Iterator<String> iterator1 = two.iterator();
        while (iterator1.hasNext()) {
            if (!iterator1.next().startsWith("张"))
                iterator1.remove();
        }
//        for (String s : two) {
//            if (!s.startsWith("张"))
//                two.remove(s);
//        }

        for (int i = 0; i < 2; i++) {
            two.remove(i);
        }

        for (String s : two) {
            one.add(s);
        }

        for (String s : one) {
            Person person = new Person(s);
            list.add(person);
        }

        System.out.println(list);
    }



}
